//配置响应拦截器
axios.interceptors.response.use(success=>{
  
     //业务逻辑错误，可调到接口，但是无法访问
     if(success.status&&success.status==200){//判断成功的响应码是否是200和存在，调到接口
        if(success.data.msg){//如果消息存在时
            ELEMENT.Message.success({message:success.data.msg});
        }
        return success.data;//返回响应数据
    }else{
        console.log("错误");
    }
},error=>{//完全错误
    if(error.response.data.code==504||error.response.data.code==404){
        ELEMENT.Message.error({message:"服务器被吃了"});
    }else if(error.response.data.code==403){
        ELEMENT.Message.error({message:"权限不足"});
    }else if(error.response.data.code==401){
        ELEMENT.Message.error({message:error.response.data.msg});
        var loginout=setTimeout(function(){
            window.location.href="../WEB-INF/views/public/login.html";
        },2000);
       
    }else{
        if(error.response.data.msg){
            ELEMENT.Message.error({message:error.response.data.msg})
        }else{
            ELEMENT.Message.error({message:"未知错误"});
        }
    }
    return;//返回空数据
})


//配置请求拦截器。在每一个请求头中加入Authorization字段。
axios.interceptors.request.use(config=>{
    if(sessionStorage.getItem('tokenStr')){
        config.headers['Authorization']=sessionStorage.getItem('tokenStr');
    }
    return config;
},error=>{
    console.log('请求拦截未知错误');
})
